package ide.ccf.ccproject.common;

import org.eclipse.swt.widgets.Shell;

/**
 * Jambi兼容接口
 *
 */
public interface JambiCompatible 
{
	/**
	 * 装载Jambi插件
	 * @param jambiBase
	 * @param jambiPluginPath
	 * @param customWidgetClassPath
	 * @param resourcePath
	 * @param jvm
	 * @return
	 */
    public boolean initializeJambiPlugins(String jambiBase, String jambiPluginPath, String customWidgetClassPath, String resourcePath, String jvm);

    /**
     * 返回一个shell窗口
     * @return
     */
    public Shell getShell();

    /**
     * 更新自定义控件位置
     * @param location
     */
    public void updateCustomWidgetLocation(String location);

    /**
     * 插件出错信息
     * @return
     */
    public String pluginFailureString();

    /**
     * 装载插件
     * @param s
     */
    public void loadLibrary(String s);
}
